package vn.edu.tdt.it.domain;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import vn.edu.tdt.it.common.OWLConst;

public class PreProcessing {

	public static final String SQL = "SELECT * FROM `entity` WHERE id like 'P%' AND id in (SELECT DISTINCT pid FROM `property`) ORDER BY `id` ASC";
	//public static final String TRANGCHINH = "DELETE FROM page WHERE id = 2";
	static String UPDATESQL = "UPDATE `property` p SET `type`=(SELECT title FROM entity e WHERE p.txt=e.id)";
	public static final String[] PARAMS = { "[Đđ]ịnh_hướng", "^[A-Z]$",
			"[Tt]hập_niên", "^[Tt]hế_kỷ", "^[Tt]hiên_niên_kỷ",
			"^[Nn]gày_[0-9]", "^([0-9]*_)?[Tt]háng_[0-9]", "^[Nn]ăm_[0-9]",
			"^[0-9]+$", "Phân_loại", "^Danh_sách" };

	public static final String[] CATL_PARAMS = { "[Ww]iki", "[Tt]ham_khảo",
			"[Cc]hú_thích", "[Cc]ần.*giải_quyết", "Việc_cần_làm",
			"[Tt]iêu_bản", "tham_số", "[Bb]ản_mẫu", "định_hướng",
			"[Đđ]ổi_hướng", "điều_hướng", "^User", "bản_quyền", "đề_nghị",
			"Trợ_giúp", "Ứng_cử_viên", "Bạn_có_biết",
			"Bìa_tạp_chí_sử_dụng_hợp_lý", "chưa_giải_được",
			"Định_dạng_tập_tin_hình_ảnh", "Thành_viên_cống_hiến_không_ngừng",
			"đóng_góp", "Thể_loại_ẩn", "Thể_loại_phân_loại",
			"Thể_loại_theo_loại", "Trang_thể_loại_về_Anime_và_Manga",
			"Tên_thể_loại_bằng_tiếng_Anh_cần_sửa_lại", "Bài_mồ_côi",
			"Bài_chất_lượng_kém", "Bài_chưa_dịch", "Bài_đang_dịch",
			"Bài_lỗi_thời", "Bài_do_bot", "Bài_cần", "Bài_có", "chọn_lọc", "sơ_khai", "Bài_bách_khoa", "Bài_cơ_bản",
			"nguồn_tham_khảo", "Trang_người_dùng_đổi_hướng_mềm","Trang_cần_được_biên_tập_lại", "Trang_có", "[Tt]rang.*khóa",
			"Trang_nhúng_tập_tin_không_tồn_tại", "[Ss]ơ_khai", "[Ss]ơ_thảo", "Danh_sách", "Người_theo", "Từ_gốc", "Từ_mượn", "Loài_nguy_cấp",
			"[Cc]hưa_xếp", "Nội_dung_chọn_lọc", "được_miêu_tả", "theo_thế_kỉ", "theo_thời_gian", "[0-9]+$", "Hình_[^hvdbtp]"};

	public static void main(String[] args) throws SQLException {
		StaticConnection.DB_URL = "jdbc:mysql://localhost/wiki?useUnicode=true&characterEncoding=UTF-8";
		System.out.println("DELETED : "
				+ StaticConnection.getStatement().executeUpdate(UPDATESQL)
				+ " rows");
		/*ResultSet ps = StaticConnection.getStatement().executeQuery(SQL);
		while (ps.next()) {
			System.out.println(ps.getString(1));
		}*/
		/*for (String str : CATL_PARAMS) {
			ps.setString(1, str);
			System.out.println("With REGEXP: " + str);
			System.out.println("DELETED : " + ps.executeUpdate() + " rows");
		}*/
	}
}
